/**
 * create by young (young2f@outlook.com) on 2023/4/21
 * 库存管理
 *
 */
'use strict';
module.exports = class {
  constructor(app) {
    this.app = app;
    this.config = app.config;
  }

  /**
   * 入库
   * 创建入库批次，更新material库存数量
   * @param record
   * @returns {Promise<void>}
   */
  async inbound(record) {

  }

  /**
   * 删除入库批次
   * 更新material的库存数量
   * @param record
   * @returns {Promise<void>}
   */
  async deleteInboundLot(record) {

  }
  /**
   * 更新入库批次
   * 更新material的库存数量
   * @param record
   * @returns {Promise<void>}
   */
  async updateInboundLot(record) {

  }
  /**
   * 出库
   * 创建出库批次
   * 更新入库批次的占用数量
   * @param record
   * @returns {Promise<void>}
   */
  async outbound(record) {

  }

  /**
   * 删除出库批次
   * 更新material的库存数量
   * @param record
   * @returns {Promise<void>}
   */
  async deleteOutboundLot(record) {

  }
  /**
   * 更新出库批次
   * 更新material的库存数量
   * @param record
   * @returns {Promise<void>}
   */
  async updateOutboundLot(record) {

  }

  async discard(record) {

  }

  /**
   * 更新物料库存数量
   * @param record
   * @returns {Promise<void>}
   */
  async updateMaterialStoreCount(record) {

  }
};
